/**
 * 
 */
package com.orange.handler.expert;

import java.sql.SQLException;
import java.util.List;

import com.orange.modules.entity.expert.AuthExportTaskMap;

/**
 * @author gaogs
 *
 * 2016-12-1
 */
public interface AuthExportTaskMapService {
	
	/**
	 * 保存专家任务
	 * @param a
	 */
	public void saveAuthExportTaskMapInfo(AuthExportTaskMap a);
	
	/**
	 * 根据id删除专家任务
	 * @param pid
	 */
	public void deleteAuthExportTaskMapById(String pid);
	
	/**
	 * 删除某组内所有专家任务
	 * @param groupId
	 * @param exportId
	 * @throws SQLException 
	 */
	public void deleteAuthExportTaskByExportInfo(String groupId,String exportId) throws SQLException;
	
	/**
	 * 查询某组内专家的所有任务
	 * @param groupId
	 * @param exportId
	 * @return
	 * @throws SQLException
	 */
	public List<AuthExportTaskMap> queryAuthExportTaskMaps(String groupId,String exportId)throws SQLException;
	
	/**
	 * 批量保存专家任务s
	 * @param a
	 */
	public void saveAuthExportTaskMapInfos(List<AuthExportTaskMap> as);
	
	/**
	 * 根据任务id查询组内成员
	 * @param groupId
	 * @param exportId
	 * @return
	 * @throws SQLException
	 */
	public List<AuthExportTaskMap> queryAuthExportTaskMapByGroupAndTaskId(String groupId,String taskId)throws SQLException;
	
	/**
	 * 保存专家 上传的测试项目用表
	 * @param a
	 */
	public void saveAuthExpertTaskWord(AuthExportTaskMap a);
	
	/**
	 * 根据专家id和任务id和组id 查询专家任务信息
	 * @param groupId
	 * @param taskId
	 * @param expertId
	 * @return
	 * @throws SQLException 
	 */
	public AuthExportTaskMap queryAuthExportTaskByGroupAndTaskAndExpertId(String groupId,String taskId,String expertId) throws SQLException;

	/**
	 * 根据id查询专家任务
	 * @param id
	 * @return
	 */
	public AuthExportTaskMap queryAuthExportTaskMapById(String id);
	
	
	/**
	 * 根据专家id和组id 查询专家任务信息
	 * @param groupId
	 * @param taskId
	 * @param expertId
	 * @return
	 * @throws SQLException 
	 */
	public AuthExportTaskMap queryAuthExportTaskByGroupAndExpertId(String groupId,String expertId) throws SQLException;


}
